﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos.Manejador;
using AccesoDatos.Objetos;


namespace Autorizacion_facturas_caja.Departamento
{
    public partial class frmDepartamento_Lista : Form
    {
        Manejador_Departamento Man = new Manejador_Departamento();
        Manejador_Empleado_Captura Mane = new Manejador_Empleado_Captura();
        objDepartamento objD = new objDepartamento();

        public frmDepartamento_Lista()
        {
            InitializeComponent();
            ObtieneDatosCombo();
            llenaData();
            ToolTip1();
        }
      
        #region funciones
            private void ObtieneDatosCombo()
        {
            //Obtiene los datos de la tabla cat_sucursales al combo de sucursales
            cmbSucursal.DataSource = Mane.ObtieneSucursales();
            cmbSucursal.ValueMember = "SucId";
            cmbSucursal.DisplayMember = "Nombre";
        }
            private void propiedadesColumnas() {

            try
            {
                //QUITA LA PRIMERA COLUMNA
                this.dataGridView1.RowHeadersVisible = false;
                //MODO VISIBLE FALSO
                this.dataGridView1.Columns["id_departamento"].Visible=false;
                this.dataGridView1.Columns["id_jefe"].Visible = false;
                this.dataGridView1.Columns["idsucursal"].Visible=false;
                this.dataGridView1.Columns["sucursal"].Visible=false;
         
                //CAMBIA EL NOMBRE 
                this.dataGridView1.Columns["nombre"].HeaderText="JEFE";
                this.dataGridView1.Columns["departamento"].HeaderText = "DEPARTAMENTO";
                this.dataGridView1.Columns["sucursal"].HeaderText = "SUCURSAL";

            }
            catch { }
        }
            private void ToolTip1()
            {

                ToolTip toolTip1 = new ToolTip();
                toolTip1.ShowAlways = true;

                toolTip1.SetToolTip(this.btnCapturar, "CAPTURAR");
          
                toolTip1.SetToolTip(this.btnBuscar, "BUSCAR");

            }
            private void llenaData() {

                    dataGridView1.DataSource = Man.Lista_Departamentos(cmbSucursal.SelectedValue.ToString());
                    propiedadesColumnas();
            }

        #endregion 
      
        #region EVENTOS
            private void cmbSucursal_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                llenaData();   
            }
            catch { }
        }
        #endregion 

        #region BOTONES
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Departamento.frmDepartamentoCaptura REP = new frmDepartamentoCaptura(1, objD);
            REP.ShowDialog();
        }

        private void btnBuscarJefe_Click(object sender, EventArgs e)
        {
            llenaData();
        }

        #endregion

               
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

            try 
            {
                objD.id_departamento = Convert.ToInt32(dataGridView1[0, e.RowIndex].Value);
                objD.departamento = dataGridView1[1, e.RowIndex].Value.ToString();
                objD.id_jefe =Convert.ToInt32(dataGridView1[2, e.RowIndex].Value);
                objD.sucursal = dataGridView1[3, e.RowIndex].Value.ToString();
                objD.jefe_nombre= dataGridView1[4, e.RowIndex].Value.ToString();
                objD.nombre_suc = dataGridView1[5, e.RowIndex].Value.ToString();
                frmDepartamentoCaptura dep = new frmDepartamentoCaptura(2, objD);
                dep.ShowDialog();
                llenaData();
            }
            catch { }
        }
    }
}
